
Retrieve the query options whose name matches the name in the request URI, or retrieve the default query options.
| Request Headers | |
|---|---|
| Accept* |
The expected MIME type of the information in the response.
Accepted types: application/json or
application/xml. Ignored if the request includes a
format parameter value.
|
Upon success, MarkLogic Server responds with a status 200 (OK) and returns the requested information in the response body, XML or JSON.
If the named configuration does not exist, MarkLogic Server returns a 404 status.
rest-reader role, or the
following privilege:
http://marklogic.com/xdmp/privileges/rest-reader
The response body contains a list of search:options nodes,
expressed in either XML or JSON, depending upon the format
parameter or Accept header setting. For details on the options, see
PUT /v1/config/query/(default|{name}).
The returned configuration does not include configuration inherited at runtime from the default or global query options.
The XML or JSON structure returned by this method is suitable for
passing to a PUT or POST request to /config/query.
For more details, see Configuring Query Options in the REST Application Developer's Guide.
$ curl --anyauth --user user:password -X GET -i \
http://localhost:8000/v1/config/query/title
==> The query options previously saved under the name "title".
For example:
Server: MarkLogic
Content-Type: text/plain; charset=UTF-8
Content-Length: 31
Connection: close
HTTP/1.1 200 OK
Server: MarkLogic
Content-Type: text/xml; charset=UTF-8
Content-Length: 172
Connection: close
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="title">
<word>
<element ns="" name="TITLE"/>
</word>
</constraint>
</options>
$ curl --anyauth --user user:password -X GET -i -H "Accept: application/json" \
'http://localhost:8000/v1/config/query/tuples'
==> The query options previously saved under the name "tuples".
For example:
Content-type: application/xml
Server: MarkLogic
Content-Length: 211
Connection: close
HTTP/1.1 200 OK
Server: MarkLogic
Content-Type: text/plain; charset=UTF-8
Content-Length: 271
Connection: close
{
"options": {
"tuples": [
{
"name": "speaker-title",
"range": [
{
"type": "xs:string",
"element": {
"ns": "",
"name": "SPEAKER"
}
},
{
"type": "xs:string",
"path-index": {
"text": "/PLAY/ACT/SCENE/TITLE"
}
}
]
}
],
"constraint": [
{
"name": "title",
"word": {
"element": {
"ns": "",
"name": "TITLE"
}
}
}
]
}
}
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.